#ifndef _MAIN_H
#define _MAIN_H

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
#include <string.h>

#include <sqlite3.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>

#define size 256

/*定义结构体*/
typedef struct
{
	unsigned char zgno; //节点编号
	unsigned char tem[2]; //温度
	unsigned char hum[2]; //湿度
	unsigned char lux[2]; //光强
} MSG;

typedef struct
{
	int zgno; //节点编号
	float temper; //温度
	float humi; //湿度
	unsigned int illum; //光强
	unsigned char dev_stat; //设备状态，0关 1开
} INFO;


/*全局变量*/
extern char mobilebuf[size];//移动端和服务端通信的字符串
extern char validdata[7];//有效的7个字节数据
extern MSG msg;
extern INFO info;
extern pthread_mutex_t mutex;



/*函数声明*/
void print_user(void);
void print_app(void);
int login(int fd);
void regis(int fd);
void control(int fd);
void req_paras(int fd);
void get_paras(int fd);




#endif



